# start.S
.global _start
.section .text

_start:
    # 设置栈指针
    movq $stack_top, %rsp

    # 调用 main 函数
    call main

    # 退出程序
    movq $60, %rax   # syscall: exit
    xorq %rdi, %rdi  # exit code 0
    syscall

.section .bss
    .lcomm stack, 4096  # 分配 4KB 的栈空间
stack_top:
